package com.amsp.oa.oademo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;

@Data
@TableName("dormitory_apply")
public class DormitoryApply {
    @TableId(type = IdType.AUTO)
    private Long id;
    
    private String applyNo;           // 申请编号
    private String applicant;         // 申请人
    private String department;        // 所属部门
    private String position;          // 职位
    private String phone;             // 联系电话
    
    private String applyType;         // 申请类型：新员工申请、调宿申请、续住申请
    private Date expectedTime;        // 期望入住时间
    private Integer duration;         // 预计住宿时长(月)
    private String roomType;          // 宿舍类型：单人间、双人间、四人间
    private String requirements;      // 特殊要求
    private String reason;            // 申请原因
    
    private String status;            // 状态：pending-待审批, approved-已批准, rejected-已拒绝, cancelled-已取消
    private String approver;          // 审批人
    private String approveRemark;     // 审批意见
    private Date approveTime;         // 审批时间
    
    private String assignedBuilding;  // 分配楼栋
    private String assignedRoom;      // 分配房间号
    private Date checkInTime;         // 实际入住时间
    private Date checkOutTime;        // 预计退宿时间
    
    private String remarks;           // 备注
    private Date createTime;          // 创建时间
    private Date updateTime;          // 更新时间
} 